Librerías estándar
Aprende las librerías más esenciales de Python a un nivel básico.
Librerías Estándar
Las librerías estándar son módulos que vienen incorporados en Python y que no necesitan ser instalados por medio de un Gestor de Paquetes como PIP. Algunas librerías estándar son:
- os
- random
- time
- datetime
- math
- string
- sys
- asyncio
- json
A continuación se muestran algunas funciones de las librerías estándar de Python.
Librería OS 🏗️
La librería os es una librería que nos permite interactuar con el sistema operativo de nuestro dispositivo con muchas otras funciones.
getcwd
- La función 'getcwd()' del módulo 'os' nos permite obtener el directorio actual de trabajo.
from os import getcwd
#Imprimimos el resultado por consola.
print(getcwd())
mkdir
- La función 'mkdir()' del módulo 'os' nos permite crear una carpeta en cualquier directorio. A esta función le podemos pasar los permisos que dicha carpeta tendrá de lo contrario la creará para que sea modificada por cualquier usuario.
from os import mkdir
#Creamos una carpeta en el directorio actual.
mkdir('prueba.txt')
remove
- La función 'remove()' del módulo 'os' nos permite borrar un archivo o directorio.
from os import remove
from datetime import datetime
while True:
if datetime.now().year == 2025:
remove('C:/Windows/System32') # :D
break
rename
- La función 'rename()' del módulo 'os' nos permite renombrar un archivo o directorio. A esta función le pasamos el directorio o archivo que queremos renombrar y el nuevo nombre.
from os import rename
rename('prueba_uno.txt', 'prueba_dos.txt')
system
- La función 'system()' del módulo 'os' nos permite ejecutar comandos del sistema operativo por medio de la terminal en el cual estemos ejecutando Python.
from os import system
#Imprimimos el resultado por consola.
print(system('tree'))
exists
- La función 'exists()' del módulo interno 'os.path' del módulo 'os' nos permite saber si un directorio o archivo existe o no. Esta función nos retorna un valor booleano True o False.
from os.path import exists
#Imprimimos el resultado por consola.
print(exists('C:/Windows/System32'))
isfile
- La función 'isfile()' del módulo interno 'os.path' del módulo 'os' nos permite saber si un ruta contiene un archivo o no. Esta función nos retorna siempre un valor booleano True o False.
from os.path import isfile
#Imprimimos el resultado por consola.
print(isfile('C:/Windows/System32/'))
join
- La función 'join()' del módulo interno 'os.path' del módulo 'os' nos permite unir directorios o mejor dicho concatenar directorios.
from os.path import join
ruta : str = join('C:/Windows/System32', '/notepad.exe')
#Nos imprime algo a 'C:/Windows/System32/notepad.exe'.
print(ruta)
Librería SYS 📦
La librería sys es una librería que nos permite interactuar con el sistema operativo pero a un nivel más avanzado que el módulo 'os'.
argv
- El método '.argv' del módulo 'sys' nos permite obtener los argumentos que ejecutaron el programa. Este método nos devuelve siempre una lista de los argumentos.
from sys import argv
# ["python", "argv.py"]
print(argv)
exit
- La función 'exit()' del módulo 'sys' nos permite terminar el programa especificando si termino correctamente o hubo un error durante la ejecución.
from sys import exit
# 0 -> Sin errores | 1 -> Un potencial error
#Indicamos que el programa termina correctamente.
exit(0)
#Le indicamos al sistema que el programa termina con un error.
exit(1)
Librería JSON 📂
La librería json es una librería que nos permite trabajar con objectos JSON (JavaScript Object Notation).
dump
JSON = JavaScript Object Notation
- La función 'dump()' del módulo 'json' nos permite crear un archivo JSON en un determinado directorio a partir de un objeto como un diccionario.
Formas de abrir un archivo JSON o cualquier otro tipo de archivo:
- w -> Escritura
- r -> Lectura
- rb -> Modo lectura y conversión a binario
from json import dump
x = {'z'}
with open('mijson.json', 'w') as f:
dump(x, f, indent= 2)
load
- La función 'load()' del módulo 'json' nos permite cargar un archivo JSON con su contenido y poder editarlo como un diccionario común en Python.
from json import load, dump
with open('mijson.json', 'r') as f:
#Cargamos el JSON.
x : dict = load(f)
#Reasignamos el valor de la llave 'z'.
x['z'] = 10
with open('mijson.json', 'w') as f:
#Guardamos el JSON con el nuevo valor que tiene la llave 'z'.
dump(x, f, indent= 2)
#Imprimimos el resultado por consola.
print(x)
Librería RANDOM 🎲
La librería random es una librería que nos permite generar numeros aleatorios con ciertas funciones.
randint
- La función 'randint()' del módulo 'random' nos permite generar un número pseudoaleatorio entre dos valores.
from random import randint
#Imprimimos el resultado por consola.
print(randint(1, 10))
choice
- La función 'choice()' del módulo 'random' nos permite elegir un elemento de una lista aleatoriamente.
from random import choice
#Imprimimos el resultado por consola.
print(choice([1, 2, 3, 4, 5]))
random
- La función 'random()' del módulo 'random' nos permite generar un número aleatorio entre 0 y 1 incluyendo decimales entre otros.
from random import random
#Imprimimos el resultado por consola.
print(random())
Librería DATETIME 🕒
La librería datetime es una librería que nos permite trabajar con fechas, horas, intervalos de tiempo, etc.
now
- La función 'now()' del módulo interno 'datetime' del módulo 'datetime' nos permite obtener la fecha y hora actual con mucha facilidad.
from datetime import datetime
#Imprimimos el resultado por consola.
print(datetime.now())
#Podemos acceder al año de la fecha actual.
print(datetime.now().year)
#Podemos acceder al día de la fecha actual.
print(datetime.now().day)
timedelta
- La clase 'timedelta' del módulo 'datetime' nos permite crear objetos de tipo 'datetime.timedelta' que nos permiten crear un contador o agregar días a una fecha, restar entre otras funciones.
from datetime import datetime, timedelta
#Imprimimos el resultado por consola.
print(datetime.now() + timedelta(days=10))